﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;
using BOL;
using UtilityExtensions;
using Website.Logger;
using System.Data.SqlClient;
using BOL;
using WebLib;
using System.Web.Script.Services;
using System.Web.Services;

namespace UILGestion.Admin.CajaChica
{
    public partial class CajaListForm : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                menuCtrl1.loadMenuSeguridad();
                FormatForm();
            }
        }
        private void FormatForm()
        {
            ShowComboBox();
            

            
        }
        private void ShowComboBox()
        {
            //int idEmpresa=(int)Session["idEmpresa"];

            empresaDDL.DataTextField = "descripcion";
            empresaDDL.DataValueField = "idInternal";
            empresaDDL.DataSource=new ListValueBL().GetEmpresas();
            empresaDDL.DataBind();

            proyectoDropDownCC.DataValueField = "idInternal";
            proyectoDropDownCC.DataTextField = "descripcion";

            loadProyecto();
            obrasDropDownCC.DataValueField = "idInternal";
            obrasDropDownCC.DataTextField = "descripcion";

            loadObra();

            //Obra nuevo = new Obra();
            //nuevo.idInternal = 0;
            //nuevo.descripcion = "-----------Todas las Obra--------";
            //var Obras = new List<Obra>();
            //Obras.Add(nuevo);
            //Obras.AddRange(DbUtil.Db.Obras.Where(p => p.idProyecto == proyectoDropDownCC.SelectedValue.ToInt()).ToList());
            //obrasDropDownCC.DataSource = Obras;
            //obrasDropDownCC.DataBind();     
        }

        private void loadObra()
        {
            
            obrasDropDownCC.DataSource = DbUtil.Db.Obras.Where(p => p.idProyecto == 
                                            proyectoDropDownCC.SelectedValue.ToInt()).ToList();
            obrasDropDownCC.DataBind(); 
        }
        protected void proyectoDropDownCC_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (proyectoDropDownCC.SelectedValue.ToInt() > 0)
            {
                loadObra();
            }
        }

        private void loadProyecto()
        {
            proyectoDropDownCC.DataSource = new ListValueBL().GetProyectoComprasXEmpresa(empresaDDL.SelectedValue.ToInt());
            proyectoDropDownCC.DataBind();
        }


        protected void empresaDDL_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                loadProyecto();
                loadObra();
           
            }
            catch (SqlException sqlex)
            {
                WebServerSideSqlError.Log(sqlex);

                ScriptManager.RegisterClientScriptBlock(this, typeof(Page),
                 "uniqueKey" + DateTime.Now, "alert('" + sqlex.Message.Replace("'", "") + "');", true);


            }
            catch (Exception ex)
            {
                WebServerSideError.Log(ex);
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page),
                     "uniqueKey" + DateTime.Now, "alert('" + ex.Message.Replace("'", "") + "');", true);

            }
        }
    }
}